﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using vr = AnasisVarliklar;
using System.Data.SqlClient;
using System.Data;
namespace AnasisVeriErisimKatmani
{
    public class Veli
    {
        /// <summary>
        /// Vekli ekleme
        /// </summary>
        /// <return>0 dan buyukse true döndürür</return>
        public static bool veliEkle(vr.Veli veli,int ogrenciID)
        {

            string spAdi = "sp_ogrenci_tbl_ekle";
            Komut k = new Komut(spAdi);

            int sonuc = 0;

            k.ParametreEkle("@veli_adi",veli.Ad);
            k.ParametreEkle("@veli_soyad ",veli.Soyad);
            k.ParametreEkle("@veli_cep_tel" ,veli.CepTel);
            k.ParametreEkle("@veli_iş_tel ",veli.IsTel);
            k.ParametreEkle("@veli_iş_adresi" ,veli.IsAdresi);
            k.ParametreEkle("@veli_yakınlık ",veli.Yakinlik);
            k.ParametreEkle("@veli_meslek ",veli.Meslek);
            k.ParametreEkle("@veli_egitim ",veli.Egitim);
            k.ParametreEkle("@veli_mail ",veli.Eposta);
            k.ParametreEkle("@veli_medeni_hal ",veli.MedeniHal);
            k.ParametreEkle("@veli_oz_uvey ",veli.OzUvey);
            k.ParametreEkle("@cinsiyet ",veli.Cinsiyet);
            k.ParametreEkle("@veli_ev_adresi ",veli.EvAdresi);
            k.ParametreEkle("@veli_tc_no ",veli.TcNo);
            k.ParametreEkle("@veli_ev_tel ", veli.EvTel);
            k.ParametreEkle("@ogrenci_id ",ogrenciID);
            
            sonuc = k.Islet();
            k.Temizle();

            return sonuc > 0;

        }

        /// <summary>
        /// Vekli güncelleme
        /// </summary>
        /// <return>0 dan buyukse true döndürür</return>
        public static bool veliGuncelle(vr.Veli veli,int ogrenciID)
        {

            string spAdi = "sp_veli_tbl_guncelle";
            Komut k = new Komut(spAdi);

            int sonuc = 0;
            
            k.ParametreEkle("@ogrenci_id", ogrenciID);
            k.ParametreEkle("@veli_adi", veli.Ad);
            k.ParametreEkle("@veli_soyad ", veli.Soyad);
            k.ParametreEkle("@veli_cep_tel", veli.CepTel);
            k.ParametreEkle("@veli_iş_tel ", veli.IsTel);
            k.ParametreEkle("@veli_iş_adresi", veli.IsAdresi);
            k.ParametreEkle("@veli_yakınlık ", veli.Yakinlik);
            k.ParametreEkle("@veli_meslek ", veli.Meslek);
            k.ParametreEkle("@veli_egitim ", veli.Egitim);
            k.ParametreEkle("@veli_mail ", veli.Eposta);
            k.ParametreEkle("@veli_medeni_hal ", veli.MedeniHal);
            k.ParametreEkle("@veli_oz_uvey ", veli.OzUvey);
            k.ParametreEkle("@cinsiyet ", veli.Cinsiyet);
            k.ParametreEkle("@veli_ev_adresi ", veli.EvAdresi);
            k.ParametreEkle("@veli_tc_no ", veli.TcNo);
            k.ParametreEkle("@veli_ev_tel ", veli.EvTel);
            k.ParametreEkleOut("@veli_id", SqlDbType.Int, 0);

            sonuc = k.Islet();
            k.Temizle();

            return sonuc > 0;

        }


        /// <summary>
        /// Vekli getir
        /// </summary>
        /// <return>veli nesnesi döner</return>
        /// 

        public static vr.Veli veliGetir(int ogrenciID)
        {
            vr.Veli veli = new vr.Veli();

            string spAdi = "sp_veli_getir2";
            Komut k = new Komut(spAdi);

            k.ParametreEkle("@ogrenci_id", ogrenciID);
            SqlDataReader sdr = k.IsletReader();
            
            while (sdr.Read())
            {
                veli.ID1 = Komut.Int32Getir(sdr, "veli_id");
                veli.Ad = Komut.StringGetir(sdr, "veli_adi");
                veli.Soyad = Komut.StringGetir(sdr, "veli_soyad");
                veli.CepTel = Komut.StringGetir(sdr, "veli_cep_tel");
                veli.IsTel = Komut.StringGetir(sdr, "veli_iş_tel");
                veli.IsAdresi = Komut.StringGetir(sdr, "veli_iş_adresi");
                veli.Yakinlik = Komut.StringGetir(sdr, "veli_yakınlık");
                veli.Meslek = Komut.Int32Getir(sdr, "veli_meslek");
                veli.Egitim = Komut.Int32Getir(sdr, "veli_egitim");
                veli.Eposta = Komut.StringGetir(sdr, "veli_mail");
                veli.MedeniHal = Komut.Int32Getir(sdr, "veli_medeni_hal");
                veli.OzUvey = Komut.Int32Getir(sdr, "veli_oz_uvey");
                veli.Cinsiyet = Komut.Int32Getir(sdr, "cinsiyet");
                veli.EvAdresi = Komut.StringGetir(sdr, "veli_ev_adresi");
                veli.TcNo = Komut.StringGetir(sdr, "veli_tc_no");
                veli.EvTel = Komut.StringGetir(sdr, "veli_ev_tel");
            }
            sdr.Close();
            k.Temizle();
            return veli;
        }


        public static DataTable sinifAnnesiGetir()
        {
            DataTable dt = new DataTable();
            string spAdi = "sinif_annesi_getir";
            Komut k = new Komut(spAdi);
            dt = k.IsletDataTable(k);
            k.Temizle();
            return dt;
        }



    }
}
